package cn.xscrum.vtsp.service;

import cn.xscrum.vtsp.domain.VtspPublish;
import cn.xscrum.vtsp.domain.VtspVolunteer;
import java.util.List;

/**
 * 志愿者信息Service接口
 *
 * @author xscrum
 * @date 2021-10-01
 */
public interface IVtspPublishService
{
    /**
     * 查询志愿者信息
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者信息
     */
    public VtspVolunteer selectVtspVolunteerById(Long volunteerId);

    /**
     * 查询志愿者信息列表
     *
     * @param vtspVolunteer 志愿者信息
     * @return 志愿者信息集合
     */
    public List<VtspPublish> selectVtspVolunteerList(VtspPublish vtspPublish);

    /**
     * 拒绝 入队申请(member_state 1 -> 3)
     *
     * @param volunteerId 需要修改的数据ID
     * @return 结果
     */
    public int refuseVtspVolunteerById(Long volunteerId);

    /**
     * 批量拒绝 入队申请(member_state 1 -> 3)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int refuseVtspVolunteerByIds(String volunteerIds);

    /**
     * 同意 入队申请(member_state 1 -> 6)
     *
     * @param volunteerId 需要修改的数据ID
     * @return 结果
     */
    public int acceptVtspVolunteerById(Long volunteerId);

    /**
     * 批量同意 入队申请(member_state 1 -> 6)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int acceptVtspVolunteerByIds(String volunteerIds);
}
